package com.foreknow.demo3;

import java.util.Scanner;

/**
 *  完成一个简单的系统
 *  功能：
 *      1. 注册
 *      2. 登录
 *      3. 抽奖
 *  一、实现输出菜单的功能
 *      需求：
 *      *****************欢迎进入*******************
 *      1. 注册
 *      2. 登录
 *      3. 抽奖
 *      *******************************************
 *      请选择菜单： 1
 *      控制台输出【系统】: 注册
 *
 *  二、实现循环执行功能
 *       *****************欢迎进入*******************
 *        1. 注册
 *        2. 登录
 *        3. 抽奖
 *       *******************************************
 *        请选择菜单： 1
 *        控制台输出【系统】: 注册
 *         是否继续(y/n)?  y
 *         *****************欢迎进入*******************
 *          1. 注册
 *          2. 登录
 *          3. 抽奖
 *         *******************************************
 *        请选择菜单： 2
 *        控制台输出【系统】: 登录
 *            是否继续(y/n)? n
 *            系统退出，谢谢使用！！！
 *  三、实现注册功能
 *      需求：用户输入用户名和密码。我们还要生成一个4位随机数(卡号)
 *       *****************欢迎进入*******************
 *          1. 注册
 *          2. 登录
 *          3. 抽奖
 *       *******************************************
 *          请选择菜单： 1
 *          控制台输出【系统】: 注册
 *          请输入个人信息：
 *          用户名: admin
 *          密码: 123456
 *
 *          注册成功，请记住你的4位卡号
 *  *          用户名    密码      卡号
 *  *          admin    123456   3456
 *          是否继续(y/n) n
 *          系统退出，谢谢使用！！！
 *  四、登录
 *      需求：用户需要输入注册的用户名与密码，登录成功显示成功信息，如果用户名和密码输入错误，最多只有3次机会
 *         *****************欢迎进入*******************
 *  *          1. 注册
 *  *          2. 登录
 *  *          3. 抽奖
 *  *       *******************************************
 *  *          请选择菜单： 1
 *  *          控制台输出【系统】: 注册
 *  *          请输入个人信息：
 *  *          用户名: admin
 *  *          密码: 123456
 *  *
 *  *          注册成功，请记住你的4位卡号
 *  *          用户名    密码      卡号
 *  *          admin    123456   3456
 *  *          是否继续(y/n) y
 *             请选择菜单： 2
 *             请输入用户名： admin
 *  *          请输入密码： 123456
 *             已经成功登录：admin
 *             是否继续(y/n) n
 *             退出系统
 *  *
 */
public class LoopExample1 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String answer = "";
        boolean isRegister = false; //标识是否注册
        String username = "";
        String password = "";

        do {
            System.out.println("*****************欢迎进入*******************");
                    System.out.println("1. 注册");
                    System.out.println("2. 登录");
                    System.out.println("3. 抽奖");
                    System.out.println("*****************欢迎进入*******************");

                    System.out.println("请输入菜单: ");
                    int choice = input.nextInt();
                    switch (choice) {
                        case 1:
                            System.out.println("注册");
                            System.out.println("请输入用户名");
                            username = input.next();
                            System.out.println("请输入密码");
                            password = input.next();
                            //生成一个四位的随机数
                            int cardNumber = (int) (Math.random()*(9999-1000))+1000;
                            System.out.println(username+"----"+password+"----"+cardNumber);
                            isRegister = true;
                            break;
                case 2:
                    System.out.println("登录");
                    if(isRegister){
                        //进行登录
                        for(int i = 1;i<=3;i++) {
                            System.out.println("请输入登录的用户名： ");
                            String inputName = input.next();
                            System.out.println("请输入登录的密码： ");
                            String inputPass = input.next();
                            if(inputName.equals(username)&&inputPass.equals(password)) {
                                System.out.println("欢迎您"+username);
                                break;
                            }else if(i < 3) {
                                System.out.println("您还有" + (3-i) + "次机会");
                            }else {
                                System.out.println("sorry 您输入的信息不正确 3次错误");
                            }
                        }
                    }else {
                        //请先注册然后才能登录
                        System.out.println("请先注册然后才能登录");
                    }
                    break;
                case 3:
                    System.out.println("抽奖");
                    break;
            }
            System.out.println("是否继续(y/n)");
            answer = input.next();
        }while(answer.equals("y")); //注意：两个字符串比较一定要使用equals

//        if(answer.equals("n")) {
//            System.out.println("退出系统");
//        }
    }

}
